package com.lie.flat.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;


/**
 * 卡申请信息实体类
 */

@ToString
@Data
public class ApplyRequest implements Serializable {
    private static final long serialVersionUID = 7014190152653492935L;
    //"系统唯一编码
    //：每个团队传队名拼音首字母"
    @TableId
    private String sysId;
    //"管理员分配给每个系统
    //每个团队传队名拼音首字母"
    private String passwd;
    //请求唯一标识，可以是随机生成的字符串

    private String serialNo;
    //B0001：
    private String bizType;
    //yyyy-MM-dd HH:mm:ss，例如2019-06-26 14:06:20
    private String reqTime;

    private String cardNo;
    private String name;
    //正则表达式验证身份证号
    @JsonProperty("IDNo")
    private String IDNo;

    //正则表达式验证手机号
    private String phone;
    //手机号需要与手机验证码匹配才能申请成功。需要调用手机验证码获取接口。
    private String mobilePhoneCode;

    //"此处为自定义表单信息，如果需要解析做特殊判断，请提需求给关联系统，比如哪些情况认定为申请失败。此处请以json形式传输。
    /**
     * {
     * ""sysId"": ""CW04L0"",
     * ""method"": ""JHR0001"",
     * ""serialNo"": ""TSM201906241134300001"",
     * }
     **/
    private String otherInfo;

    private String cardNum;
}